package com.silence.gmall.base;

import cn.idev.excel.annotation.ExcelIgnore;
import com.silence.gmall.constant.StringConstant;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.Serial;
import java.io.Serializable;

/**
 * @Author silence
 * @Email 792245022@qq.com
 * @Date 2025-06-11 14:50
 * @Description 基础excel bean
 */
@Data
public class BaseExcelBean implements Serializable {

    /**
     * 序列号
     */
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 行号
     */
    @ExcelIgnore
    private Integer rowIndex;

    /**
     * 列号
     */
    @ExcelIgnore
    private Integer columnIndex;

    /**
     * 错误信息
     */
    @ExcelIgnore
    private String errorMsg;

    /**
     * 添加错误信息
     *
     * @param message 错误消息
     */
    public void addErrorMsg(String message) {
        errorMsg = StringUtils.isNotBlank(errorMsg) ? errorMsg + StringConstant.CRLF + message : message;
    }
}
